export default {
  el: {
    colorpicker: {
      confirm: 'OK',
      clear: 'Clear',
      defaultLabel: 'color picker',
      description: 'current color is {color}. press enter to select a new color.',
      alphaLabel: 'pick alpha value',
      alphaDescription: 'alpha {alpha}, current color is {color}',
      hueLabel: 'pick hue value',
      hueDescription: 'hue {hue}, current color is {color}'
    },
    datepicker: {
      now: 'Now',
      today: 'Today',
      cancel: 'Cancel',
      clear: 'Clear',
      confirm: 'OK',
      dateTablePrompt: 'Use the arrow keys and enter to select the day of the month',
      monthTablePrompt: 'Use the arrow keys and enter to select the month',
      yearTablePrompt: 'Use the arrow keys and enter to select the year',
      selectedDate: 'Selected date',
      selectDate: 'Select date',
      selectTime: 'Select time',
      startDate: 'Start Date',
      endDate: 'End Date',
      prevYear: 'Previous Year',
      nextYear: 'Next Year',
      prevMonth: 'Previous Month',
      nextMonth: 'Next Month',
      year: '',
      month1: 'January',
      month2: 'February',
      month3: 'March',
      month4: 'April',
      month5: 'May',
      month6: 'June',
      month7: 'July',
      month8: 'August',
      month9: 'September',
      month10: 'October',
      month11: 'November',
      month12: 'December',
      weeks: {
        sun: 'Sun',
        mon: 'Mon',
        tue: 'Tue',
        wed: 'Wed',
        thu: 'Thu',
        fri: 'Fri',
        sat: 'Sat'
      },
      weeksFull: {
        sun: 'Sunday',
        mon: 'Monday',
        tue: 'Tuesday',
        wed: 'Wednesday',
        thu: 'Thursday',
        fri: 'Friday',
        sat: 'Saturday'
      },
      months: {
        jan: 'Jan',
        feb: 'Feb',
        mar: 'Mar',
        apr: 'Apr',
        may: 'May',
        jun: 'Jun',
        jul: 'Jul',
        aug: 'Aug',
        sep: 'Sep',
        oct: 'Oct',
        nov: 'Nov',
        dec: 'Dec'
      },
      placeholder: 'Select date',
      yearPlaceholder: 'Select year',
      monthPlaceholder: 'Select month',
      datePlaceholder: 'Select date',
      weekPlaceholder: 'Select week',
      timePlaceholder: 'Select time',
      monthFormat: 'YYYY-MM',
      monthYearFormat: 'YYYY MMMM',
      dateFormat: 'YYYY-MM-DD',
      dateTimeFormat: 'YYYY-MM-DD HH:mm:ss',
      startMonth: 'Start Month',
      endMonth: 'End Month',
      startWeek: 'Start Week',
      endWeek: 'End Week',
      startHour: 'Start Hour',
      startMinute: 'Start Minute',
      startSecond: 'Start Second',
      endHour: 'End Hour',
      endMinute: 'End Minute',
      endSecond: 'End Second',
      dateError: 'Please input correct date',
      startDateError: 'Start date should be earlier than end date',
      endDateError: 'End date should be later than start date',
      dateStartTimeError: 'Start datetime should be earlier than end datetime',
      dateEndTimeError: 'End datetime should be later than start datetime',
      clearHours: 'Clear hours',
      clearMinutes: 'Clear minutes',
      clearSeconds: 'Clear seconds',
      weeksOfMonth: 'Week {week} of {month}',
      monthsOfYear: '{month} of {year}',
      previousPeriod: 'Previous period',
      nextPeriod: 'Next period',
      dateAriaLabel: 'Date picker for {date}',
      calendar: 'Calendar'
    },
    inputNumber: {
      decrease: 'decrease number',
      increase: 'increase number'
    },
    select: {
      loading: 'Loading',
      noMatch: 'No matching data',
      noData: 'No data',
      placeholder: 'Select'
    },
    mention: {
      loading: 'Loading'
    },
    dropdown: {
      toggleDropdown: 'Toggle Dropdown'
    },
    cascader: {
      noMatch: 'No matching data',
      loading: 'Loading',
      placeholder: 'Select',
      noData: 'No data'
    },
    pagination: {
      goto: 'Go to',
      pagesize: '/page',
      total: 'Total {total}',
      pageClassifier: '',
      page: 'Page',
      prev: 'Go to previous page',
      next: 'Go to next page',
      currentPage: 'page {pager}',
      prevPages: 'Previous {pager} pages',
      nextPages: 'Next {pager} pages',
      deprecationWarning: 'Deprecated usages detected, please refer to the el-pagination documentation for more details'
    },
    dialog: {
      close: 'Close this dialog'
    },
    drawer: {
      close: 'Close this dialog'
    },
    messagebox: {
      title: 'Message',
      confirm: 'OK',
      cancel: 'Cancel',
      error: 'Illegal input',
      close: 'Close this dialog'
    },
    upload: {
      deleteTip: 'press delete to remove',
      delete: 'Delete',
      preview: 'Preview',
      continue: 'Continue'
    },
    slider: {
      defaultLabel: 'slider between {min} and {max}',
      defaultRangeStartLabel: 'pick start value',
      defaultRangeEndLabel: 'pick end value'
    },
    table: {
      emptyText: 'No Data',
      confirmFilter: 'Confirm',
      resetFilter: 'Reset',
      clearFilter: 'All',
      sumText: 'Sum'
    },
    tour: {
      next: 'Next',
      previous: 'Previous',
      finish: 'Finish',
      close: 'Close this dialog'
    },
    tree: {
      emptyText: 'No Data'
    },
    transfer: {
      noMatch: 'No matching data',
      noData: 'No data',
      titles: ['List 1', 'List 2'],
      filterPlaceholder: 'Enter keyword',
      noCheckedFormat: '{total} items',
      hasCheckedFormat: '{checked}/{total} checked'
    },
    image: {
      error: 'FAILED'
    },
    pageHeader: {
      title: 'Back'
    },
    popconfirm: {
      confirmButtonText: 'Yes',
      cancelButtonText: 'No'
    },
    carousel: {
      leftArrow: 'Carousel arrow left',
      rightArrow: 'Carousel arrow right',
      indicator: 'Carousel switch to index {index}'
    }
  },
  common: {
    home: 'Home',
    exchange: 'Exchange',
    merchant: 'Merchant',
    admin: 'Admin',
    login: 'Login',
    register: 'Register',
    logout: 'Logout',
    orders: 'Orders',
    products: 'Products',
    dashboard: 'Dashboard',
    delivery: 'Delivery',
    codes: 'Codes',
    settings: 'Settings',
    profile: 'Profile',
    help: 'Help',
    about: 'About',
    contact: 'Contact',
    search: 'Search',
    filter: 'Filter',
    sort: 'Sort',
    view: 'View',
    edit: 'Edit',
    delete: 'Delete',
    add: 'Add',
    save: 'Save',
    cancel: 'Cancel',
    confirm: 'Confirm',
    close: 'Close',
    actions: 'Actions',
    status: 'Status',
    active: 'Active',
    inactive: 'Inactive',
    enable: 'Enable',
    disable: 'Disable',
    enabled: 'Enabled',
    disabled: 'Disabled',
    loading: 'Loading...',
    success: 'Success',
    error: 'Error',
    warning: 'Warning',
    info: 'Info',
    name: 'Name',
    description: 'Description',
    price: 'Price',
    quantity: 'Quantity',
    date: 'Date',
    time: 'Time',
    total: 'Total',
    subtotal: 'Subtotal',
    tax: 'Tax',
    discount: 'Discount',
    shipping: 'Shipping',
    payment: 'Payment',
    customer: 'Customer',
    address: 'Address',
    phone: 'Phone',
    email: 'Email',
    password: 'Password',
    confirmPassword: 'Confirm Password',
    rememberMe: 'Remember me',
    forgotPassword: 'Forgot password?',
    reset: 'Reset',
    resetPassword: 'Reset password',
    changePassword: 'Change password',
    currentPassword: 'Current password',
    newPassword: 'New password',
    username: 'Username',
    businessName: 'Business Name',
    userType: 'User Type',
    createdAt: 'Created At',
    updatedAt: 'Updated At',
    yes: 'Yes',
    no: 'No',
    platformName: 'Exchange Platform',
    language: {
      english: 'English',
      chinese: '中文'
    }
  },
  login: {
    title: 'Exchange Platform Login',
    username: 'Username',
    password: 'Password',
    enterUsername: 'Enter username',
    enterPassword: 'Enter password',
    loginButton: 'Login',
    noAccount: "Don't have an account?",
    registerHere: 'Register here',
    loginSuccess: 'Login successful!',
    loginFailed: 'Login failed',
    invalidCredentials: 'Invalid credentials',
    errorOccurred: 'An error occurred during login',
    passwordMinLength: 'Password should be at least 6 characters'
  },
  register: {
    title: 'Register New Account',
    username: 'Username',
    password: 'Password',
    confirmPassword: 'Confirm Password',
    email: 'Email',
    phone: 'Phone Number',
    businessName: 'Business Name',
    ownerName: 'Owner Name',
    enterUsername: 'Enter username',
    enterPassword: 'Enter password',
    enterConfirmPassword: 'Confirm your password',
    enterEmail: 'Enter email address',
    enterPhone: 'Enter phone number',
    enterBusinessName: 'Enter your business name',
    enterOwnerName: 'Enter owner name',
    registerButton: 'Register',
    hasAccount: 'Already have an account?',
    loginHere: 'Login here',
    registrationSuccess: 'Registration successful!',
    registrationFailed: 'Registration failed',
    passwordsMismatch: 'Passwords do not match',
    errorOccurred: 'An error occurred during registration',
    invalidEmail: 'Please enter a valid email',
    usernameMinLength: 'Username should be at least 3 characters',
    passwordMinLength: 'Password should be at least 6 characters'
  },
  exchange: {
    title: 'Exchange Goods',
    code: 'Exchange Code',
    password: 'Code Password',
    enterCode: 'Enter your exchange code',
    enterPassword: 'Enter password for this code',
    validateButton: 'Validate Code',
    completeButton: 'Complete Exchange',
    validationSuccess: 'Exchange code validated successfully!',
    validationFailed: 'Invalid exchange code or password',
    exchangeSuccess: 'Exchange completed successfully!',
    exchangeFailed: 'Failed to complete exchange',
    orderNumber: 'Your order number is:',
    errorOccurred: 'An error occurred while validating the code',
    errorExchange: 'An error occurred while completing the exchange',
    contactSupport: 'Please contact customer support to recover your password',
    productDetails: 'Product Details',
    productName: 'Product Name',
    productDescription: 'Description',
    productPrice: 'Price',
    productCategory: 'Category',
    exchangeDate: 'Exchange Date',
    expirationDate: 'Expiration Date',
    customerName: 'Customer Name',
    customerPhone: 'Customer Phone',
    customerEmail: 'Customer Email',
    deliveryType: 'Delivery Type',
    shipToAddress: 'Ship to Address',
    pickupInStore: 'Pickup in Store',
    shippingAddress: 'Shipping Address',
    enterCustomerName: 'Enter your name',
    enterCustomerPhone: 'Enter your phone number',
    enterCustomerEmail: 'Enter your email',
    enterShippingAddress: 'Enter your shipping address',
    enterAnotherCode: 'Enter Another Code',
    invalidCode: 'Invalid exchange code',
    invalidPassword: 'Invalid password',
    invalidCredentials: 'Invalid credentials',
    exchangeCompleted: 'Exchange completed successfully',
    codeMinLength: 'Exchange code should be at least 6 characters',
    wholeRemove: 'Remove whole',
    invalidEmail: 'Please enter a valid email',
    passwordMinLength: 'Password should be at least 6 characters',
    deliveryInformation: 'Delivery Information'
  },
  merchant: {
    dashboard: 'Merchant Dashboard',
    products: 'Products',
    delivery: 'Delivery Management',
    codes: 'Exchange Codes',
    orders: 'Orders',
    welcome: 'Welcome, Merchant',
    totalSales: 'Total Sales',
    totalOrders: 'Total Orders',
    pendingOrders: 'Pending Orders',
    completedOrders: 'Completed Orders',
    recentOrders: 'Recent Orders',
    thisMonth: 'This Month',
    activeProducts: 'Active Products',
    orderStatusDistribution: 'Order Status Distribution',
    pending: 'Pending',
    processing: 'Processing',
    shipped: 'Shipped',
    delivered: 'Delivered',
    cancelled: 'Cancelled',
    recentOrdersTitle: 'Recent Orders',
    orderNumber: 'Order Number',
    customer: 'Customer',
    status: {
      pending: 'Pending',
      processing: 'Processing',
      shipped: 'Shipped',
      delivered: 'Delivered',
      cancelled: 'Cancelled'
    },
    deliveryType: 'Delivery Type',
    date: 'Date'
  },
  admin: {
    title: 'Exchange Platform Admin',
    dashboard: {
      title: 'Admin Dashboard',
      merchants: 'Merchants',
      products: 'Products',
      exchangeCodes: 'Exchange Codes',
      orders: 'Orders',
      merchantGrowth: 'Merchant Growth',
      subscriptionDistribution: 'Subscription Distribution',
      recentMerchants: 'Recent Merchants',
      recentOrders: 'Recent Orders'
    },
    menu: {
      dashboard: 'Dashboard',
      merchants: 'Merchants',
      products: 'Products',
      exchangeCodes: 'Exchange Codes',
      orders: 'Orders',
      analytics: 'Analytics',
      settings: 'Settings'
    },
    profile: 'Profile',
    logout: 'Logout',
    manageMerchants: 'Manage Merchants',
    totalMerchants: 'Total Merchants',
    activeMerchants: 'Active Merchants',
    inactiveMerchants: 'Inactive Merchants',
    premiumMerchants: 'Premium Merchants',
    merchantManagement: 'Merchant Management',
    id: 'ID',
    username: 'Username',
    businessName: 'Business Name',
    email: 'Email',
    subscriptionType: 'Subscription Type',
    status: {
      active: 'Active',
      inactive: 'Inactive',
      suspended: 'Suspended'
    },
    subscriptions: {
      premium: 'PREMIUM',
      free: 'FREE'
    },
    merchant: {
      id: 'ID',
      username: 'Username',
      password: 'Password',
      email: 'Email',
      businessName: 'Business Name',
      contactPerson: 'Contact Person',
      address: 'Address',
      subscriptionType: 'Subscription Type',
      status: {
        active: 'Active',
        inactive: 'Inactive',
        suspended: 'Suspended'
      },
      maxProducts: 'Max Products',
      maxExchangeCodes: 'Max Exchange Codes',
      maxOrdersPerMonth: 'Max Orders Per Month',
      createdAt: 'Created At',
      enterUsername: 'Enter username',
      enterPassword: 'Enter password',
      enterEmail: 'Enter email address',
      enterBusinessName: 'Enter business name',
      enterContactPerson: 'Enter contact person',
      enterAddress: 'Enter address',
      passwordMinLength: 'Password should be at least 6 characters',
      invalidEmail: 'Please enter a valid email',
      management: 'Merchant Management',
      addMerchant: 'Add Merchant',
      editMerchant: 'Edit Merchant',
      viewMerchant: 'View Merchant'
    },
    order: {
      orderNumber: 'Order Number',
      merchant: 'Merchant',
      status: {
        pending: 'Pending',
        confirmed: 'Confirmed',
        processing: 'Processing',
        shipped: 'Shipped',
        delivered: 'Delivered',
        cancelled: 'Cancelled'
      },
      createdAt: 'Created At'
    },
    products: {
      description: 'Manage products in the system',
      productList: 'Product List',
      addProduct: 'Add Product',
      editProduct: 'Edit Product',
      viewProduct: 'View Product',
      name: 'Name',
      category: 'Category',
      status: 'Status',
      'status.active': 'Active',
      'status.inactive': 'Inactive',
      id: 'ID',
      price: 'Price',
      stockQuantity: 'Stock Quantity',
      view: 'View',
      imageUrl: 'Image URL',
      categories: {
        electronics: 'Electronics',
        clothing: 'Clothing',
        books: 'Books',
        home: 'Home & Garden',
        sports: 'Sports'
      },
      enterProductName: 'Please enter product name',
      enterPrice: 'Please enter price',
      enterStockQuantity: 'Please enter stock quantity',
      selectCategory: 'Please select category',
      selectStatus: 'Please select status',
      errorLoadingProducts: 'Error loading products',
      errorLoadingProductDetails: 'Error loading product details',
      productDeleted: 'Product deleted successfully',
      errorDeletingProduct: 'Error deleting product',
      productUpdated: 'Product updated successfully',
      productCreated: 'Product created successfully',
      errorSavingProduct: 'Error saving product'
    },
    exchangeCodes: {
      management: 'Exchange Code Management',
      codeList: 'Code List',
      addCode: 'Add Code',
      editCode: 'Edit Code',
      viewCode: 'View Code',
      code: 'Code',
      codePassword: 'Code Password',
      productId: 'Product ID',
      status: {
        active: 'Active',
        inactive: 'Inactive',
        used: 'Used',
        unused: 'Unused',
        expired: 'Expired',
        cancelled: 'Cancelled'
      },
      createdAt: 'Created At',
      expireAt: 'Expiration Date',
      enterCode: 'Please enter code',
      enterCodePassword: 'Please enter code password',
      selectProduct: 'Please select product',
      selectStatus: 'Please select status',
      createSuccess: 'Code created successfully',
      updateSuccess: 'Code updated successfully',
      deleteSuccess: 'Code deleted successfully',
      errorOccurred: 'An error occurred',
      addExchangeCode: 'Add Exchange Code',
      batchCodesGenerated: 'Batch codes generated',
      batchCount: 'Batch Count',
      cancel: 'Cancel',
      description: 'Description',
      editExchangeCode: 'Edit Exchange Code',
      enterBatchCount: 'Enter batch count',
      enterExpirationDate: 'Enter expiration date',
      enterMerchantId: 'Enter merchant ID',
      errorGeneratingBatchCodes: 'Error generating batch codes',
      errorLoadingExchangeCodes: 'Error loading exchange codes',
      errorSavingExchangeCode: 'Error saving exchange code',
      exchangeCodeCancelled: 'Exchange code cancelled',
      exchangeCodeDeleted: 'Exchange code deleted',
      exchangeCodeList: 'Exchange Code List',
      exchangeCodeSaved: 'Exchange code saved',
      expirationDate: 'Expiration Date',
      generateBatchCodes: 'Generate Batch Codes',
      id: 'ID',
      merchantId: 'Merchant ID',
      usedAt: 'Used At',
      usedBy: 'Used By',
      viewExchangeCode: 'View Exchange Code'
    },
    orders: {
      management: 'Order Management',
      orderList: 'Order List',
      orderDetails: 'Order Details',
      orderNumber: 'Order Number',
      customerName: 'Customer Name',
      customerEmail: 'Customer Email',
      customerPhone: 'Customer Phone',
      deliveryType: {
        ship: 'Ship',
        pickup: 'Pickup'
      },
      status: {
        pending: 'Pending',
        confirmed: 'Confirmed',
        processing: 'Processing',
        shipped: 'Shipped',
        delivered: 'Delivered',
        cancelled: 'Cancelled'
      },
      orderDate: 'Order Date',
      totalAmount: 'Total Amount',
      shippingAddress: 'Shipping Address',
      viewDetails: 'View Details',
      updateStatus: 'Update Status',
      enterShippingAddress: 'Please enter shipping address',
      selectNewStatus: 'Please select new status',
      statusUpdated: 'Status updated successfully',
      errorOccurred: 'An error occurred while updating order',
      addOrder: 'Add Order',
      cancel: 'Cancel',
      createdAt: 'Created At',
      deliver: 'Deliver',
      description: 'Description',
      editOrder: 'Edit Order',
      endDate: 'End Date',
      enterCustomerEmail: 'Enter customer email',
      enterCustomerName: 'Enter customer name',
      enterCustomerPhone: 'Enter customer phone',
      enterExchangeCodeId: 'Enter exchange code ID',
      enterMerchantId: 'Enter merchant ID',
      enterOrderNumber: 'Enter order number',
      errorLoadingOrders: 'Error loading orders',
      errorSavingOrder: 'Error saving order',
      exchangeCodeId: 'Exchange Code ID',
      id: 'ID',
      invalidEmail: 'Invalid email',
      merchantId: 'Merchant ID',
      orderCancelled: 'Order cancelled',
      orderDeleted: 'Order deleted',
      orderDelivered: 'Order delivered',
      orderSaved: 'Order saved',
      orderShipped: 'Order shipped',
      selectDeliveryType: 'Select delivery type',
      ship: 'Ship',
      startDate: 'Start Date',
      updatedAt: 'Updated At',
      viewOrder: 'View Order'
    },
    settings: {
      title: 'System Settings',
      general: 'General Settings',
      email: 'Email Settings',
      security: 'Security Settings',
      save: 'Save Settings',
      savedSuccessfully: 'Settings saved successfully',
      errorOccurred: 'An error occurred while saving settings',
      siteName: 'Site Name',
      siteDescription: 'Site Description',
      siteEmail: 'Site Email',
      enterSiteName: 'Please enter site name',
      enterSiteDescription: 'Please enter site description',
      enterSiteEmail: 'Please enter site email address',
      smtpHost: 'SMTP Host',
      smtpPort: 'SMTP Port',
      smtpUsername: 'SMTP Username',
      smtpPassword: 'SMTP Password',
      emailFrom: 'Email From Address',
      enterSmtpHost: 'Please enter SMTP host',
      enterSmtpPort: 'Please enter SMTP port',
      enterSmtpUsername: 'Please enter SMTP username',
      enterEmailFrom: 'Please enter email from address',
      passwordPolicy: 'Password Policy',
      minPasswordLength: 'Minimum Password Length',
      enterMinPasswordLength: 'Please enter minimum password length',
      bruteForceProtection: 'Brute Force Protection',
      defaultLanguage: 'Default Language',
      defaultUserRole: 'Default User Role',
      description: 'Description',
      emailSettings: 'Email Settings',
      emailSettingsSaved: 'Email settings saved',
      emailTestSent: 'Test email sent',
      enableEmailNotifications: 'Enable Email Notifications',
      enableUserRegistration: 'Enable User Registration',
      generalSettings: 'General Settings',
      generalSettingsSaved: 'General settings saved',
      lockoutDuration: 'Lockout Duration',
      minutes: 'Minutes',
      requireEmailVerification: 'Require Email Verification',
      roles: {
        admin: 'Admin',
        merchant: 'Merchant'
      },
      securitySettings: 'Security Settings',
      securitySettingsSaved: 'Security settings saved',
      sessionTimeout: 'Session Timeout',
      testEmail: 'Test Email',
      timezone: 'Timezone',
      twoFactorAuth: 'Two-Factor Authentication',
      userManagement: 'User Management',
      userManagementSettings: 'User Management Settings',
      userSettingsSaved: 'User settings saved'
    },
    analytics: {
      title: 'Analytics Dashboard',
      totalRevenue: 'Total Revenue',
      totalOrders: 'Total Orders',
      avgOrderValue: 'Average Order Value',
      conversionRate: 'Conversion Rate',
      revenueChart: 'Revenue Chart',
      ordersChart: 'Orders Chart',
      userGrowth: 'User Growth',
      topProducts: 'Top Products',
      topSellingProducts: 'Top Selling Products',
      monthlySales: 'Monthly Sales',
      dateRange: 'Date Range',
      allTime: 'All Time',
      last7Days: 'Last 7 Days',
      last30Days: 'Last 30 Days',
      lastYear: 'Last Year',
      annualSummaryReport: 'Annual Summary Report',
      cancelledOrders: 'Cancelled Orders',
      completedOrders: 'Completed Orders',
      description: 'Analytics Description',
      download: 'Download',
      generatedDate: 'Generated Date',
      monthlySalesReport: 'Monthly Sales Report',
      orderDistribution: 'Order Distribution',
      pendingOrders: 'Pending Orders',
      processingOrders: 'Processing Orders',
      quarterlyPerformanceReport: 'Quarterly Performance Report',
      reportDownloaded: 'Report Downloaded',
      reportName: 'Report Name',
      reports: 'Reports',
      salesTrend: 'Sales Trend'
    }
  },
  footer: {
    copyright: '© 2023 Exchange Platform. All rights reserved.'
  }
}